#include "process.h"

static const char style[S_NUM] = {'>', '*', '#', '.', '@'};
//函数定义
void Process()
{
    int cnt = 0;
    // 进度条
    char bar[NUM];
    // 重置bar内容均为'\0'
    memset(bar, '\0', NUM);
    // 旋转标志，表示进度正在执行
    const char turn_label[] = "|\\-/";
    // 0-100,循环101次
    while(cnt <= 100)
    {
        printf("\033[42;34m[%-100s][%d%%][%c]\033[0m\r", bar, cnt, turn_label[cnt % 4]);// '\r'->打印完毕，光标移动到该行起始位置（最左侧）
        // 清理缓冲区,刷新屏幕显示
        fflush(stdout);
        // bar[cnt++] = STYLE;
        bar[cnt++] = style[N];// N 没有被声明和定义
        // sleep(1); 秒
        usleep(50000); // 微秒  0.05s = 0.05*100 0000us = 5 0000us
    }
    printf("\n");
}
